package com.example.mybatis_puls.pojo;

import com.baomidou.mybatisplus.annotation.*;
import com.example.mybatis_puls.enums.SexEnum;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * Created with IntelliJ IDEA.
 * ClassName: User
 * Package: com.example.mybatis_puls.pojo
 * Description:
 * User: fzykd
 *
 * @Author: LQH
 * Date: 2023-01-14
 * Time: 10:27
 */
@Data //get set
@NoArgsConstructor //无参构造
@AllArgsConstructor //有参构造
@TableName("user")  //实体类对应的表名
public class User {
    //创建实体类

    //MP只能默认将id作为主键
    @TableId(value = "id",type = IdType.AUTO)  //@TableId将指定的属性作为主键
    private Long id;
    //value属性指定的是数据库中的字段

    //指定属性对应的字段名  数据库中是user_name 实体类是name 处理不一致的情况
    //@TableField("user_name")
    private String name;

    private Integer age;
    private String email;

    //在实体类中也要设置 成枚举类型
    private SexEnum sex;




    //逻辑删除 不在是一个删除操作 而是一个修改操作
    @TableLogic
    private Integer isDeleted;

}
